package com.cy.db.sys.dao;

import com.cy.db.common.pojo.Node;
import com.cy.db.sys.entity.SysMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;
import java.util.Map;

@Mapper
public interface SysMenuDao {
    /**
     *  查询菜单
     * @return
     */
    List<Map<String,Object>> findObjects();


    /**
     *  基于id获取当前菜单对应的子菜单个数
     * @param id 菜单id
     * @return 子菜单的个数
     */
    int getChildCount(Integer id);

    /**
     *  根据id删除菜单信息
     * @param id
     * @return
     */
    int deleteObject(Integer id);

    /**
     *  用于查询上级菜单信息
     * @return
     */
    List<Node> findZtreeMenuNodes();

    /**
     *  保存菜单信息
     * @param entity
     * @return
     */
    int insertObject(SysMenu entity);

    /**
     *  修改菜单信息
     * @param entity
     * @return
     */
    int updateObject(SysMenu entity);
}
